package server

import (
	"data_service/models"
)

// FriendService 提供好友相关业务逻辑
// 供 handler 层调用，解耦 handler 与 models
// 只负责业务流程，不直接操作数据库

type FriendService struct{}

func NewFriendService() *FriendService {
	return &FriendService{}
}

// AddFriend 添加好友
func (s *FriendService) AddFriend(userID, friendID int) error {
	return models.AddFriend(userID, friendID)
}

// GetFriends 获取好友列表
func (s *FriendService) GetFriends(userID int) ([]models.Friend, error) {
	return models.GetFriends(userID)
}

// GetFriendsWithUserInfo 获取包含用户信息的好友列表
func (s *FriendService) GetFriendsWithUserInfo(userID int) ([]models.FriendWithUserInfo, error) {
	return models.GetFriendsWithUserInfo(userID)
}

// DeleteFriend 删除好友
func (s *FriendService) DeleteFriend(userID, friendID int) error {
	return models.DeleteFriend(userID, friendID)
}
